package com.ybt.message.pack;


import com.ruleengine.context.IWorkflowConext;
import com.ybt.message.pack.exception.MessagePackException;

/**
 * 银保通报文打包接口.
 * 报文在通过通信层发送出去之前，都要根据其具体的协议
 * 做报文转换.
 * @author AB033862
 * Jul 30, 2012
 */
public interface IMessagePack {
    /**
     * 报文打包方法.
     * <br/>打包完后的报文包含message中的业务字段，
     * 还将包含context中的一些控制信息。
     * @param message 需要打包的报文
     * @return 打包完后的报文
     * @throws MessagePackException
     */
    public Object pack(IWorkflowConext context, Object message)throws MessagePackException;
}
